var prifix = '';


var RESERVATIONCENTERURL = {                                                        //预约中心

    addReservation:{                                                                //添加预约
        store               : prifix + '/reserve/store',
    },
    reservationList:{                                                              //预约列表页面
        index   : prifix + '/reserve/index',                                         //预约列表
        edit    : prifix + '/reserve/edit',
        update  : prifix + '/reserve/update',                                      //更新诊室
        destroy : prifix + '/reserve/destroy',                                      //解除预约
        notify  : prifix + '/reserve/notify'                                        //发送短信
    },
    statistical:{                                                                   //统计页面
        doctor:{                                                                    //医生统计页面
            statistics: prifix + '/reserve/statistics/situation'                    //查询图表信息
        },
        admin:{
            visit: prifix + '/reserve/statistics/visit'
        }


    },
    doctorManagement:{                                                              //医生管理
        doctor:{                                                                    //医生页面
            store               : prifix + '/reserve/schedule/store',
            update              : prifix + '/reserve/schedule/update',
            plan                : prifix + '/reserve/schedule/plan',
            planOfMonth         : prifix + '/reserve/schedule/planOfMonth',
            storeWithAMonth     : prifix + '/reserve/schedule/storeWithAMonth',
            destroyMonth        : prifix + '/reserve/schedule/destroyMonth',
            planInMonthAfterNow : prifix + '/reserve/schedule/planInMonthAfterNow'
        },
        admin:{                                                                     //管理员页面
            index           : prifix + '/manage/doctor',
            store           : prifix + '/manage/doctor/store',
            update          : prifix + '/manage/doctor/update',
            destroy         : prifix + '/manage/doctor/destroy',
            edit            : prifix + '/manage/doctor/edit'
        }
    },
    patientPool:{
        doctor:{                                                                    //医生用户
            index    :   prifix + '/reserve/pool/index',
            reject   :   prifix + '/reserve/pool/reject',
            accept   :   prifix + '/reserve/pool/accept'
        },
        admin:{
            assignTo   :   prifix + '/reserve/pool/assignTo',
            doctors    :   prifix + '/reserve/pool/doctors'
        }
    },
    messageCenter:{
        index     :     prifix + '/reserve/message',
        unread    :     prifix + '/reserve/message/unread'
    }

};


    //confirm 弹窗  start
    function confirmModel(title,body,okBtn,cancelBtn,okHidden){
        if(!title){
            title='温馨提示';
        }
        if(!body){
            body='确定要删除吗？';
        }
        if(!okBtn){
            okBtn='确定';
        }
        if(!cancelBtn){
            cancelBtn='取消';
        }
        $.confirm({
            title:title,
            body: body,
            okBtn:okBtn,
            cancelBtn:cancelBtn,
            transition: true,
            okHidden:function(){
                okHidden();
            }
        });
    }
    //confirm 弹窗  end

    //alert 弹窗  start
    function alertModel(title,body){
        if(!title){
            title='温馨提示';
        }
        if(!body){
            body='出错了，再来一次！';
        }
        $.alert({
            title:title,
            body: body,
            transition: true
        });
    }
    //alert 弹窗  end

    // ajax 请求 start
    function ajaxGet(url, data, success, error){
        $.ajax({
            type:"get",
            url:url,
            data:data,
            dataType:"json",
            beforeSend:function(){
                $('.loading').removeClass('display-none');
            },
            success: function (data) {
                $('.loading').addClass('display-none');
                if (typeof data == 'string') {
                    data = $.parseJSON(data);
                }
                success(data);
            },
            error: function (x,t,e) {
                $('.loading').addClass('display-none');
                if (error === undefined) {
                    if (t == 'timeout') {
                        console.log('请求超时');
                    }
                } else {
                    error(x,t,e);
                }

            }
        });
    }

    function ajaxPost(url, data, success, error){
        $.ajax({
            type:"post",
            url:url,
            data:data,
            dataType:"json",
            beforeSend:function(){
                $('.loading').removeClass('display-none');
            },
            success: function (data) {
                $('.loading').addClass('display-none');
                if (typeof data == 'string') {
                    data = $.parseJSON(data);
                }
                success(data);
            },
            error: function (x,t,e) {
                $('.loading').addClass('display-none');
                if (error === undefined) {
                    if (t == 'timeout') {
                        console.log('请求超时');
                    }
                } else {
                    error(x,t,e);
                }

            }
        });
    }
    // ajax 请求 end

    // 页码函数方法  start
    function page(id,data,fun,param){
        var totalPages=Math.ceil(data.pagination.total/data.pagination.per_page);
        $('#'+id).jqPaginator({
            totalPages:totalPages,
            visiblePages:5,
            currentPage:data.pagination.current_page,
            first:'',
            last:'',
            onPageChange:function(e){
                param.page=e;
                fun(param);
            }
        })
    }
    // 页码函数方法  end

    // 日历限制最小(大)可选日期为当日  start
    var date=new Date();
    function formatDate(date) {
        var y = date.getFullYear();
        var m = date.getMonth() + 1;
        m = m < 10 ? '0' + m : m;
        var d = date.getDate();
        d = d < 10 ? ('0' + d) : d;
        return y + '-' + m + '-' + d;
    };
    $('.limitStartData').datepicker({
        startDate:formatDate(date)
    });
    $('.limitEndData').datepicker({
        endDate:formatDate(date)
    });
    // 日历限制最小(大)可选日期为当日  end

    //对一个日期相加（减）天数计算 方法  start
    function addDate(date,days){
        var d=new Date(date);
        d.setDate(d.getDate()+days);
        var month=d.getMonth()+1;
        var day = d.getDate();
        if(month<10){
            month = "0"+month;
        }
        if(day<10){
            day = "0"+day;
        }
        var val = d.getFullYear()+"-"+month+"-"+day;
        return val;
    }
    //对一个日期相加（减）天数计算 方法  end

    //将系统日期变为 yyyy-mm-dd h:m:s   格式   start
    function formatTen(num) {
        return num > 9 ? (num + "") : ("0" + num);
    }
    function formatDate(date,h,m,s) {
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var day = date.getDate();
        var hour = date.getHours();
        var minute = date.getMinutes();
        var second = date.getSeconds();
        var time=year + "-" + formatTen(month) + "-" + formatTen(day);
        if(h){
            time+=' '+hour;
            if(m){
                time+=':'+minute;
                if(s){
                    time+=':'+second;
                }
            }
        }
        return time
    }
    //将系统日期变为 yyyy-mm-dd h:m:s   格式   end

    //获取日期对应星期几  start
    function getWeek(data){
        var weekArr=['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
        var week=weekArr[new Date(data).getDay()];
        return week;
    }
    //获取日期对应星期几  end

    //模态框 层上层提示点击周围关闭层  start
    $('body').delegate('div.alertZindex','click',function(){
        $('.sui-modal-backdrop').removeClass('alertZindex');
    });
    //模态框 层上层提示点击周围关闭层  end

    //ie 低版本  maxLength 属性  start
    $('body').find('textarea').change(function () {
        var len = $(this).attr('maxLength');
        var val=$(this).val();
        $(this).val(val.substring(0, len));
    });
    $('body').find('input').change(function () {
        var len = $(this).attr('maxLength');
        var val=$(this).val();
        $(this).val(val.substring(0, len));
    });
    //ie 低版本  maxLength 属性  end


    //姓名复选框是否全选 start   todo 通用于预约中心和医生管理
    $('.reservationCenter-table thead th input.checkBox').click(function(){
        var inputList=$('#'+$(this).attr('data-id')).find('td input.checkBox');
        if($(this).is(':checked')){
            for(var i=0;i<inputList.length;i++){
                if(!($(inputList[i]).is('checked'))){
                    if(!($(inputList[i]).attr('disabled'))){
                        $(inputList[i]).attr('checked','checked');
                        $(inputList[i]).prop('checked',true);
                    }
                }
            }
        }else{
            for(var j=0;j<inputList.length;j++){
                $(inputList[j]).removeAttr('checked');
            }
        }
    });
    $('.reservationCenter-table tbody').delegate('td input.checkBox','click',function(){
        var inputList=$(this).parent().parent().parent().parent().find('td input:checkBox');
        var dataId=$(this).parent().parent().parent().parent().attr('id');
        var dataIdInput=$('.reservationCenter-table thead input[data-id="'+dataId+'"]');
        if($(this).is(':checked')){
            var checked=true;
            for(var i=0;i<inputList.length;i++){
                if(!($(inputList[i]).attr('disabled'))){
                    if(!($(inputList[i]).is(':checked'))){
                        checked=false;
                        break;
                        return;
                    }
                }
            }
            if(checked){
                dataIdInput.attr('checked','checked');
                dataIdInput.prop('checked',true);
            }
        }else{
            dataIdInput.removeAttr('checked');
        }
    });
    //姓名复选框是否全选 end



    //手机号11位 且 符合规则 监测  start
    $('input.phoneLength').bind('input.phoneLength propertychange',function(){
        var reg = /^\d+$/;
        if($(this).val().length>11){
            $(this).val($(this).val().slice(0,11));
        }else{
            if(!(reg.test($(this).val()))){
                $(this).val($(this).val().slice(0,$(this).val().length-1));
            }
        }
    });
    function checkPhone(val){
        var reg=/^1[345789]{1}\d{9}$/;
        if(val){
            val=val.trim();
            if(reg.test(val)){ return true; }
            else{ return false; }
        }
        else{ return true; }
    }
    //手机号11位 且 符合规则 监测  end

    //姓名 16个字符监测  start
    function chkstrlen(str){
        var strlen = 0;
        for(var i = 0;i < str.length; i++)
        {
            if(str.charCodeAt(i) > 255) //如果是汉字，则字符串长度加2
                strlen += 2;
            else
                strlen++;
        }
        return   strlen;
    }
    function checkName(nameStr){
        var reg = /^([\u4E00-\uFA29]*[0-9]*[a-z]*[A-Z]*)+$/;
        if(nameStr){
            nameStr=nameStr.trim();
            if ((reg.test(nameStr)) && (chkstrlen(nameStr)) ){ return true; }
            else { return false; }
        }
        else{ return true; }
    }
    //姓名 16个字符监测  end

    //密码  6-16位数字 字母  或者两者组合  start
    function checkPassword(pwd){
        var reg = /^[A-Za-z0-9]{6,16}$/;
        if(reg.test(pwd)){
            return true;
        }else {
            return false;
        }
    }
    //密码  6-16位数字 字母  或者两者组合  end

    // 检测两个时间大小 (第三个参数没有 默认 结束时间大于开始时间)  start
    function checkTwoDate(star_time,end_time,endLessStart){
        var now=new Date();
        if(star_time && end_time){
            // 结束时间
            var edate = end_time.split('-');
            var end = new Date(edate[0], edate[1]-1, edate[2]);
            // 开始时间
            var sdate = star_time.split('-');
            var start = new Date(sdate[0], sdate[1]-1, sdate[2]);
            if(endLessStart){
                if(end-start<=0){ return true; } else{ return false; }
            }else{
                if(end-start>=0){ return true; } else{ return false; }
            }
        }else {
            return true;
        }
    }
    // 检测两个时间大小 (第三个参数没有 默认 结束时间大于开始时间)  end


    //数字 最小 最大 且保留几位小数方法 start
    function dealNum(_this,min,Min,max,Max,fix){
        var num=parseFloat(_this.val());
        if(isNaN(num)){
            _this.val('');
        } else{
            if (num <= min) {
                _this.val(Min);
            } else if (num > max) {
                _this.val(Max);
            } else {
                _this.val(parseFloat(parseFloat(num).toFixed(fix)));
            }
        }
    }
    //数字 最小 最大 且保留几位小数方法 end

    //人数类型 1-999 输入框限制  start
    $('body').delegate('.peopleInput','blur',function(){
        dealNum($(this),1,1,999,999,0);
    });
    //人数类型 1-999 输入框限制  end


//页面加载请求  start
getPlanOfMonth();
//页面加载请求  end

var morningPeriodTimeOption='<option value="8">8:00</option><option value="9">9:00</option><option value="10">10:00</option><option value="11">11:00</option><option value="12">12:00</option>';
var afternoonPeriodOption='<option value="13">13:00</option><option value="14">14:00</option><option value="15">15:00</option><option value="16">16:00</option><option value="17">17:00</option>';
var morningPeriodTimeStr='<div class="col-xs-12 margin-top-15"><select class="form-control m-b margin-bottom-0 beforePeriodTime" name="">'+morningPeriodTimeOption+'</select> -- <select class="form-control m-b margin-bottom-0 afterPeriodTime" name="">'+morningPeriodTimeOption+'</select><span>约满人数</span><input type="text" class="form-control peopleInput" placeholder="请输入..." name="number"><span class="operationBtn">×</span></div>';
var afternoonPeriodTimeStr='<div class="col-xs-12 margin-top-15"><select class="form-control m-b margin-bottom-0 beforePeriodTime" name="">'+afternoonPeriodOption+'</select> -- <select class="form-control m-b margin-bottom-0 afterPeriodTime" name="">'+afternoonPeriodOption+'</select><span>约满人数</span><input type="text" class="form-control peopleInput" placeholder="请输入..." name="number"><span class="operationBtn">×</span></div>';
//页面加载  获取当月出诊情况   start
function getPlanOfMonth(result,url){
    if(!url){
        url=RESERVATIONCENTERURL.doctorManagement.doctor.planOfMonth;
    }
    ajaxGet(url, result, function(data){
        if(data.code == 10000){
            var editTd=$('#calendarTable tbody td.setUp');
            var day='',allDay='';
            for(var i=0;i<editTd.length;i++){
                $(editTd[i]).removeClass('setUp');
                allDay=$(editTd[i]).attr('data');
                day=parseInt(allDay.substring(allDay.length,allDay.length-2));
                $(editTd[i]).html(day);
            }
            $.each(data.data,function(i,v){
                var selectedTd=$('#calendar #calendarTable').find('td[data="'+i.replace(/-/g,'')+'"]');
                selectedTd.addClass('setUp');
                if((v.workload['0']) && (v.workload['1'])){
                    selectedTd.append('<br><span>上午 下午 '+v.room+'诊室</span>');
                }else if(v.workload['0']){
                    selectedTd.append('<br><span>下午 '+v.room+'诊室</span>');
                }else if(v.workload['1']){
                    selectedTd.append('<br><span>上午 '+v.room+'诊室</span>');
                }
            });
        }else if(data.code === 40100){
            aClick();
        }else if(data.code == 40001){
            //alertModel('',data.message);
        }
        else {
            alertModel('','保存失败，'+data.message);
        }
    }, function(){ })
};
//页面加载  获取当月出诊情况   end

//获取当天的出诊情况  放入模态框中   start
function getPlanOfDay(result){
    $.get(RESERVATIONCENTERURL.doctorManagement.doctor.plan,result,function(data){
        if(data.code == 10000){
            $('#selectClinic select').val(data.data[result.times].room);
            $('#selectClinic').show(200);
            $.each(data.data[result.times].workload,function(i,v){
                var dataId='',str='';
                if(v){
                    if(i == '0'){
                        dataId='afternoonPeriodTime';
                        str=afternoonPeriodTimeStr;
                        if(v.length>=4){
                            $('#setVisited .doctorContent span.selectTime[data-id="afternoonPeriodTime"]').parent().next().find('span.addSelectTime').addClass('disabled');
                        }else{
                            $('#setVisited .doctorContent span.selectTime[data-id="afternoonPeriodTime"]').parent().next().find('span.addSelectTime').removeClass('disabled');
                        }
                    }else if(i == '1'){
                        dataId='morningPeriodTime';
                        str=morningPeriodTimeStr;
                        if(v.length>=4){
                            $('#setVisited .doctorContent span.selectTime[data-id="morningPeriodTime"]').parent().next().find('span.addSelectTime').addClass('disabled');
                        }else{
                            $('#setVisited .doctorContent span.selectTime[data-id="morningPeriodTime"]').parent().next().find('span.addSelectTime').removeClass('disabled');
                        }
                    }
                    $('#setVisited .doctorContent span.selectTime[data-id="'+dataId+'"]').addClass('selectedTime');
                    $('#setVisited .doctorContent span.selectTime[data-id="'+dataId+'"]').parent().next().show(200);

                    $('#'+dataId).html('');
                    for(var j=0;j<v.length;j++){
                        $('#'+dataId).append(str);
                        $('#'+dataId).find('>div:last-child').find('.beforePeriodTime').val(v[j].start);
                        $('#'+dataId).find('>div:last-child').find('.afterPeriodTime').val(v[j].end);
                        $('#'+dataId).find('>div:last-child').find('.peopleInput').val(v[j].number);
                    }
                }else{
                    if(i == '0'){
                        dataId='afternoonPeriodTime';
                        $('#afternoonPeriodTime').html('');
                    }else if(i == '1'){
                        dataId='morningPeriodTime';
                        $('#morningPeriodTime').html('');
                    }
                    $('#setVisited .doctorContent span.selectTime[data-id="'+dataId+'"]').removeClass('selectedTime');
                    $('#setVisited .doctorContent span.selectTime[data-id="'+dataId+'"]').parent().next().hide(200);
                }
            });
            $('#setVisited').modal('show');
        }else if(data.code === 40100){
            aClick();
        }else if(data.code == 40001){
            alertModel('','获取失败，'+data.message);
        }else{
            alertModel('',data.message);
        }
    });
};
//获取当天的出诊情况  放入模态框中   end

//日历点击  start
$('#calendar').delegate('td','click',function(){
    if(!$(this).hasClass('disabled')){
        var date=parseInt($(this).html());
        var dataTime=$(this).attr('data');
        $('#setVisitedSaveBtn').attr('data-date',date);
        $('#setVisitedSaveBtn').attr('data-time',dataTime);
        if($(this).hasClass('setUp')){
            $('#setVisitedSaveBtn').attr('data-url','update');
            var result={doctor_id:$('#side-menu li.nav-header strong.font-bold').attr('data-id'),times:dataTime.substr(0,4)+'-'+dataTime.substr(4,2)+'-'+dataTime.substr(6,2)};
            getPlanOfDay(result);
        }else if($(this).hasClass('currentMonth')){
            $('#setVisitedSaveBtn').attr('data-url','store');
            $('#setVisited').modal('show');
        }else if($(this).hasClass('otherMonth')){
            alertModel('','请将日历切换至'+$(this).attr('data').substr(0,4)+'年'+$(this).attr('data').substr(4,2)+'月再次点击设置！');
        }else if($(this).hasClass('currentDay')){
            $('#setVisited').modal('show');
        }
    }
});
//日历点击  end

//日历 点击上 下 个月  start
function sendRequest(reduction,url){
    var date=$('#doctorContent #calendarTitle').html();
    date=date.replace('年','-');
    date=date.replace('月','-');
    date+='01';
    var target=date;
    date=new Date(new Date(date).setMonth(new Date(date).getMonth()+reduction));
    var _year = date.getFullYear();
    var _month = date.getMonth() + 1;    // 月从0开始计数
    var _d = date.getDate();
    _month = (_month > 9) ? ("" + _month) : ("0" + _month);
    _d = (_d > 9) ? ("" + _d) : ("0" + _d);
    date= _year +'-'+ _month +'-'+ _d;
    if(url){
        var result={doctor_id:$('#side-menu li.nav-header strong.font-bold').attr('data-id'),time:date,target:target};
        getPlanOfMonth(result,url);
    }else{
        var result={doctor_id:$('#side-menu li.nav-header strong.font-bold').attr('data-id'),time:date};
        getPlanOfMonth(result);
    }
}
$('#doctorContent #nextMonth').click(function(){
    sendRequest(0);
});
$('#doctorContent #prevMonth').click(function(){
    sendRequest(0);
});
//日历 点击上 下 个月  end

//获取上个月出诊并保存到当月  start
$('#getPrevMonthBtn').click(function(){
    sendRequest(-1,RESERVATIONCENTERURL.doctorManagement.doctor.storeWithAMonth);
});
//获取上个月出诊并保存到当月  end

//清空当月设置  start
$('#clearPlanOfMonthBtn').click(function(){
    var date=$('#doctorContent #calendarTitle').html();
    date=date.replace('年','-');
    date=date.replace('月','-');
    date+='01';
    var result={doctor_id:$('#side-menu li.nav-header strong.font-bold').attr('data-id'),time:date};
    ajaxPost(RESERVATIONCENTERURL.doctorManagement.doctor.destroyMonth, result, function(data){
        if(data.code == 10000){
            var editTd=$('#calendarTable tbody td.setUp');
            var day='',allDay='';
            for(var i=0;i<editTd.length;i++){
                $(editTd[i]).removeClass('setUp');
                allDay=$(editTd[i]).attr('data');
                day=parseInt(allDay.substring(allDay.length,allDay.length-2));
                $(editTd[i]).html(day);
            }
            alertModel('','清空成功！');
        }else if(data.code === 40100){
            aClick();
        }else{
            alertModel('','清空失败，'+data.message);
        }
    }, function(){ })
});
//清空当月设置  end

//设置出诊日期  弹出框  数据整理  start
function getSetVisitedData(){
    var result={};  //最终要提交的数据
    result.doctor_id=$('#side-menu li.nav-header strong.font-bold').attr('data-id');
    result.room=$('#setVisited #selectClinic select').val();
    var dataTime=($('#setVisitedSaveBtn').attr('data-time'));
    result.time=dataTime.substr(0,4)+'-'+dataTime.substr(4,2)+'-'+dataTime.substr(6,2);
    result.workload={};
    result.workload['1']=[];
    result.workload['0']=[];
    var periodTime=$('#setVisited .doctorContent span.selectTime.selectedTime');
    var isReturn=true;
    for(var i=0;i<periodTime.length;i++){
        var id=$(periodTime[i]).attr('data-id');
        var text='';
        if(id){
            if(id === 'morningPeriodTime'){text='上午';}else{text='下午';}
            var periodTimeGroup=$('#'+id+'>div');
            for(var j=0;j<periodTimeGroup.length;j++){
                var workLoadArr={};
                var peopleNum=$(periodTimeGroup[j]).find('input.peopleInput').val();
                if(peopleNum){
                    workLoadArr.number=peopleNum;
                    var beforePeriodTimeVal=parseInt($(periodTimeGroup[j]).find('select.beforePeriodTime').val());
                    var afterPeriodTimeVal=parseInt($(periodTimeGroup[j]).find('select.afterPeriodTime').val());
                    if(afterPeriodTimeVal>beforePeriodTimeVal){
                        if(j>0){
                            if(parseInt($(periodTimeGroup[j]).find('select.beforePeriodTime').val()) >= parseInt($(periodTimeGroup[j-1]).find('select.afterPeriodTime').val())){
                                workLoadArr.end=afterPeriodTimeVal;
                                workLoadArr.start=beforePeriodTimeVal;
                            }else{
                                $.alert({
                                    title: '温馨提示',
                                    body: text+'时间的第'+(j+1)+'时间段开始时间要大于上一个时间段的结束时间！',
                                    transition: true,
                                    okHidden: function () {
                                        $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                                    }
                                });
                                $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
                                isReturn=false;
                                break;
                            }
                        }
                        else{
                            workLoadArr.end=afterPeriodTimeVal;
                            workLoadArr.start=beforePeriodTimeVal;
                        }
                    }else{
                        $.alert({
                            title: '温馨提示',
                            body: text+'时间的第'+(j+1)+'时间段设置不正确！',
                            transition: true,
                            okHidden: function () {
                                $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                            }
                        });
                        $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
                        isReturn=false;
                        break;
                    }
                }else{
                    $.alert({
                        title: '温馨提示',
                        body: '约满人数必须全部填写！',
                        transition: true,
                        okHidden: function () {
                            $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                        }
                    });
                    $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
                    isReturn=false;
                    break;
                }
                if(id === 'morningPeriodTime'){
                    result.workload['1'].push(workLoadArr);
                }else{
                    result.workload['0'].push(workLoadArr);
                }
            }
            if(!isReturn){
                break;
            }
        }
    }
    if(isReturn){
        return result;
    }
}
//设置出诊日期  弹出框  数据整理  end

//设置出诊日期  弹出框  保存按钮  start
$('#setVisitedSaveBtn').click(function(){
    var result=getSetVisitedData();
    var url=RESERVATIONCENTERURL.doctorManagement.doctor[$(this).attr('data-url')];
    if(result && url){
        $(this).prev().click(); // 关闭模态框
        var _this=$(this);
        ajaxPost(url, result, function(data){
            if(data.code == 10000){
                var text='';
                if((result.workload['0'].length) && (result.workload['1'].length)){
                    text=_this.attr('data-date')+'<br><span>上午 下午 '+result.room+'诊室</span>';
                }else if(result.workload['0'].length){
                    text=_this.attr('data-date')+'<br><span>下午 '+result.room+'诊室</span>';
                }else if(result.workload['1'].length){
                    text=_this.attr('data-date')+'<br><span>上午 '+result.room+'诊室</span>';
                }
                var setTd=$('#doctorContent #calendarTable').find('td[data="'+_this.attr('data-time')+'"]');
                setTd.html(text);
                if(data.message === '删除成功'){
                    var dataDay=_this.attr('data-date');
                    setTd.removeClass('setUp');
                    setTd.html(dataDay);
                }else{
                    if(!(setTd.hasClass('setUp'))){
                        setTd.addClass('setUp');
                    }
                }
            }else if(data.code === 40100){
                aClick();
            }else{
                alertModel('','获取失败，'+data.message);
            }
        }, function(){ })
    }
});
//设置出诊日期  弹出框  保存按钮  end


//设置出诊日期  上下午 点击  start
$('#setVisited .doctorContent .selectTime').click(function(){
    if($(this).hasClass('selectedTime')){
        $(this).removeClass('selectedTime');
        $(this).parent().next().hide(200);
        $(this).parent().parent().next().html('');
        if(!($(this).parent().parent().parent().parent().find('.selectedTime').html())){
            $('#selectClinic').hide(200);
        }
    }else{
        $(this).addClass('selectedTime');
        $(this).parent().next().show(200);
        var id=$(this).attr('data-id');
        if(id === 'morningPeriodTime'){
            $('#'+id).html(morningPeriodTimeStr);
        }else{
            $('#'+id).html(afternoonPeriodTimeStr);
        }
        if($('#selectClinic').css('display') !== 'block'){
            $('#selectClinic').show(200);
        }
    }
});
//设置出诊日期  上下午 点击  end

//追加的时段删除按钮  start
$('#setVisited').delegate('span.operationBtn','click',function(){
    var _this=$(this);
    var id=_this.parent().parent().attr('id');
    _this.parent().remove();
    if(!($('#'+id).html())){
        $('#'+id).prev().find('span.selectTime').click();
    }
    if($('#setVisited .doctorContent .addSelectTime').hasClass('disabled')){
        $('#setVisited .doctorContent .addSelectTime').removeClass('disabled');
    }
});
//追加的时段删除按钮  end

//追加上下午时段点击  start
$('#setVisited .doctorContent .addSelectTime').click(function(){
    if(!($(this).hasClass('disabled'))){
        var id=$(this).attr('data-id');
        if(id === 'morningPeriodTime'){
            $('#'+id).append(morningPeriodTimeStr);
        }else{
            $('#'+id).append(afternoonPeriodTimeStr);
        }
        if($('#'+id+'>div').length>3){
            $(this).addClass('disabled');
        }
    }
});
//追加上下午时段点击  end

//退出跳转
function aClick() {
    //跳转
    window.location.pathname = "/manage/auth/logout";
    //清除缓存
    sessionStorage.clear();
    localStorage.clear();
};
